package controller;

import javax.swing.JOptionPane;
import model.Sala;
import model.SalasModel;
import view.SalaView;

/**
 * @author Lucas Amaral
 */
public class SalaController {
    private SalaView view;
    private SalasModel model;
   
    public SalaController(SalaView v, SalasModel m) {
        view = v;       
        model = m;
    }
    
    public Boolean inserirSala(String numero, String capacidade) {
        if (!numeroSalaCadastrada(Integer.valueOf(numero))) {
            Sala sala = new Sala();
            sala.setCapacidade(Integer.valueOf(capacidade));
            sala.setNumero(Integer.valueOf(numero));
            model.inserirSala(sala);
            return true;
        }
        return false;
    }
    
    public void alterarSala(Sala sala, String numero, String capacidade) {
        sala.setNumero(Integer.valueOf(numero));
        sala.setCapacidade(Integer.valueOf(capacidade));
        model.alterarSala(sala);
        JOptionPane.showMessageDialog(view, "Sala alterada com sucesso.");
    }
        
    public Boolean numeroSalaCadastrada(Integer numero) {
        for (Sala sala: model.getSalas().values()) {
            if (sala.getNumero() == numero) {
                return true;
            }
        }
        return false;
    }
}
